// controller quản lý chức năng bài post
angular.module('blogApp.posts').controller('postsController', ['$scope', '$routeParams', '$location', 'Posts',
    function($scope, $routeParams, $location, Posts) {
      
      // Phương thức tạo mới bài post
        $scope.create = function() {
            var post = new Posts({
                title: this.title,
                content: this.content,
                _creator: this._creator
            });
            post.$save(function(response) {
                $location.path("view/" + response._id);
            });

            this.title = "";
            this.content = "";
            this._creator = "";
        };

        // Phương thức xóa bài post
        $scope.remove = function(post) {
            post.$remove();
            for (var i in $scope.posts) {
                if ($scope.posts[i] == post) {
                    $scope.posts.splice(i, 1);
                }
            }
        };

        // Phương thức sửa bài post
        $scope.update = function() {
            var post = $scope.post;
            post.$update(function(post) {
                $location.path('view/' + post._id);
            });
        };

        // Phương thức lấy danh sách bài post
        $scope.find = function(query) {            
            Posts.query(query, function(Posts) {
                $scope.posts = Posts;
            });
        };

        // Phương thức lấy một bài post
        $scope.findOne = function() {
            Posts.get({
                id: $routeParams.id
            }, function(post) {
                $scope.post = post;
            });
        };
    }
]);
